home *** CD-ROM | disk | FTP | other *** search
/ Together in Jesus: 1st Eucharist Computer Fun / Together in Jesus - First Eucharist - Computer Fun.iso / fireworks2.swf / scripts / frame_4 / DoAction.as
Encoding:
Text File  |  2007-11-18  |  6.0 KB  |  155 lines

  1. _global.param = new Array();
  2. var i = 0;
  3. while(i < inXML.childNodes[0].childNodes.length)
  4. {
  5.    node = inXML.childNodes[0].childNodes[i];
  6.    param[node.nodeName] = node.childNodes[0].nodeValue;
  7.    i++;
  8. }
  9. var i = 0;
  10. while(i < outXML.childNodes[0].childNodes.length)
  11. {
  12.    node = outXML.childNodes[0].childNodes[i];
  13.    param[node.nodeName] = node.childNodes[0].nodeValue;
  14.    i++;
  15. }
  16. param["Movie.Width"] = parseInt(param["Movie.Width"]);
  17. param["Movie.Height"] = parseInt(param["Movie.Height"]);
  18. param["Movie.BackMode"] = param["Movie.BackMode"].toLowerCase();
  19. param["Movie.BackColor"] = parseInt("0x" + param["Movie.BackColor"].substring(1));
  20. param["Movie.BackStartColor"] = parseInt("0x" + param["Movie.BackStartColor"].substring(1));
  21. param["Movie.BackEndColor"] = parseInt("0x" + param["Movie.BackEndColor"].substring(1));
  22. param["Movie.BackType"] = param["Movie.BackType"].toLowerCase();
  23. param["Movie.BackRotation"] = parseInt(param["Movie.BackRotation"]);
  24. param["Movie.BackAlpha"] = parseInt(param["Movie.BackAlpha"]);
  25. param["Movie.Loop"] = parseInt(param["Movie.Loop"]);
  26. param["Movie.EndNoLeave"] = param["Movie.EndNoLeave"].toLowerCase() == "true";
  27. param["Movie.ClosePlayer"] = param["Movie.ClosePlayer"].toLowerCase() == "true";
  28. param["Movie.SoundLoop"] = parseInt(param["Movie.SoundLoop"]);
  29. param["Movie.TextBold"] = param["Movie.TextBold"].toLowerCase() == "true";
  30. param["Movie.TextItalic"] = param["Movie.TextItalic"].toLowerCase() == "true";
  31. param["Movie.TextUnderline"] = param["Movie.TextUnderline"].toLowerCase() == "true";
  32. param["Movie.TextSize"] = parseInt(param["Movie.TextSize"]);
  33. param["Movie.TextColor"] = parseInt("0x" + param["Movie.TextColor"].substring(1));
  34. param["Movie.TextAlpha"] = parseInt(param["Movie.TextAlpha"]);
  35. param["Movie.TextHAlign"] = param["Movie.TextHAlign"].toLowerCase();
  36. param["Movie.TextVAlign"] = param["Movie.TextVAlign"].toLowerCase();
  37. param["Movie.TextHOffset"] = parseInt(param["Movie.TextHOffset"]);
  38. param["Movie.TextVOffset"] = parseInt(param["Movie.TextVOffset"]);
  39. param["Movie.TextRotation"] = parseInt(param["Movie.TextRotation"]);
  40. param["Movie.TextCharWidth"] = parseInt(param["Movie.TextCharWidth"]);
  41. param["Movie.TextCharHeight"] = parseInt(param["Movie.TextCharHeight"]);
  42. param["Movie.TextCharSpace"] = parseInt(param["Movie.TextCharSpace"]);
  43. param["Movie.TextLineSpace"] = parseInt(param["Movie.TextLineSpace"]);
  44. param["Movie.ClickOnText"] = param["Movie.ClickOnText"].toLowerCase() == "true";
  45. param["Movie.ShowBorder"] = param["Movie.ShowBorder"].toLowerCase() == "true";
  46. param["Movie.ShowMenu"] = param["Movie.ShowMenu"].toLowerCase() == "true";
  47. param["Movie.LetterDelay"] = parseInt(param["Movie.LetterDelay"]);
  48. param["Movie.PageDelay"] = parseInt(param["Movie.PageDelay"]);
  49. param["Movie.SyncLine"] = param["Movie.SyncLine"].toLowerCase() == "true";
  50. param["Movie.ReverseLetter"] = param["Movie.ReverseLetter"].toLowerCase() == "true";
  51. param["Text.EnterDelay"] = parseInt(param["Text.EnterDelay"]);
  52. param["Text.LeaveDelay"] = parseInt(param["Text.LeaveDelay"]);
  53. _global.ratiotable = fontwidthratio.split("`");
  54. Stage.scaleMode = "exactfit";
  55. Stage.showMenu = param["Movie.ShowMenu"];
  56. createEmptyMovieClip("background",1);
  57. with(background)
  58. {
  59.    if(param["Movie.BackMode"] == "pure")
  60.    {
  61.       beginFill(param["Movie.BackColor"]);
  62.       moveto(0,0);
  63.       lineto(0,param["Movie.Height"]);
  64.       lineto(param["Movie.Width"],param["Movie.Height"]);
  65.       lineto(param["Movie.Width"],0);
  66.       lineto(0,0);
  67.       endFill();
  68.    }
  69.    else if(param["Movie.BackMode"] == "gradient")
  70.    {
  71.       colors = [param["Movie.BackStartColor"],param["Movie.BackEndColor"]];
  72.       alphas = [100,100];
  73.       ratios = [0,255];
  74.       if(param["Movie.BackType"] == "linear")
  75.       {
  76.          matrix = {matrixType:"box",x:0,y:0,w:param["Movie.Width"],h:param["Movie.Height"],r:Number(param["Movie.BackRotation"]) / 180 * 3.141592653589793};
  77.          beginGradientFill("linear",colors,alphas,ratios,matrix);
  78.       }
  79.       else if(param["Movie.BackType"] == "radial")
  80.       {
  81.          matrix = {matrixType:"box",x:-0.5 * param["Movie.Width"],y:-0.5 * param["Movie.Height"],w:2 * param["Movie.Width"],h:2 * param["Movie.Height"],r:0};
  82.          beginGradientFill("radial",colors,alphas,ratios,matrix);
  83.       }
  84.       moveto(0,0);
  85.       lineto(0,param["Movie.Height"]);
  86.       lineto(param["Movie.Width"],param["Movie.Height"]);
  87.       lineto(param["Movie.Width"],0);
  88.       lineto(0,0);
  89.       endFill();
  90.    }
  91.    else if(param["Movie.BackMode"] == "image")
  92.    {
  93.       attachMovie("backimage","backimage",1);
  94.       backimage._x = 0;
  95.       backimage._y = 0;
  96.    }
  97. }
  98. if(param["Movie.ClickLinkUrl"] != null && !param["Movie.ClickOnText"])
  99. {
  100.    background.onPress = function()
  101.    {
  102.       getURL(param["Movie.ClickLinkUrl"],param["Movie.ClickLinkTarget"]);
  103.    };
  104. }
  105. attachMovie("backeffect","bg",2);
  106. bg._alpha = param["Movie.BackAlpha"];
  107. attachMovie("canvas","canvas",3);
  108. canvas._alpha = param["Movie.TextAlpha"];
  109. canvas._rotation = param["Movie.TextRotation"];
  110. if(param["Movie.ClickLinkUrl"] != null && param["Movie.ClickOnText"])
  111. {
  112.    canvas.onPress = function()
  113.    {
  114.       getURL(param["Movie.ClickLinkUrl"],param["Movie.ClickLinkTarget"]);
  115.    };
  116. }
  117. if(param["Movie.DemoLinkUrl"] != null)
  118. {
  119.    attachMovie("demo","demo",4);
  120.    demo._x = 2;
  121.    demo._y = 2;
  122.    demo.onPress = function()
  123.    {
  124.       getURL(param["Movie.DemoLinkUrl"],"");
  125.    };
  126. }
  127. if(param["Movie.ShowBorder"])
  128. {
  129.    createEmptyMovieClip("box",5);
  130.    with(box)
  131.    {
  132.       lineStyle(0,0);
  133.       moveto(0,0);
  134.       lineto(0,param["Movie.Height"] - 1);
  135.       lineto(param["Movie.Width"] - 1,param["Movie.Height"] - 1);
  136.       lineto(param["Movie.Width"] - 1,0);
  137.       lineto(0,0);
  138.    }
  139. }
  140. globalsound = new Sound();
  141. globalsound.attachSound("sound");
  142. globalsound.start();
  143. globalsound.onSoundComplete = function()
  144. {
  145.    if(param["Movie.SoundLoop"] != -1)
  146.    {
  147.       param["Movie.SoundLoop"]--;
  148.    }
  149.    if(param["Movie.SoundLoop"] != 0)
  150.    {
  151.       globalsound.start();
  152.    }
  153. };
  154. stop();
  155.